const { User } = require('../../model/user');

module.exports = async(req, res, next) => {
    // 接收客户端传递过来的请求参数
    const { password, username, role, email, state } = req.body
        // 获取要修改的用户id
    const { id } = req.query;
    // 查询用户信息
    let user = await User.findOne({ _id: id });

    // 如果密码比对成功
    if (password == user.password) {

        await User.update({ _id: id }, {
            username: username,
            role: role,
            email: email,
            state: state
        })
        res.redirect("/admin/user")

    } else {
        // 密码比对失败
        //通过next来触发错误处理中间件，next在app.js中定义
        next(JSON.stringify({ path: `/admin/user-edit?id=${id}`, message: '密码比对失败，操作失败', id: id }))
    }
}